package esercitazione5.graphs;

/**
 * Interfaccia generica per un Edge
 *
 * @param <E>
 */
public interface Edge<E> extends DecorableItem<E>{
	/**
	 * Ritorna il vertice sorgente
	 */
	public Vertex<E> getSource();
	
	/**
	 * Ritorna il vertice destinazione
	 */
	public Vertex<E> getDestination();
	
	/**
	 * Setta i vertici di un Edge
	 * @param source vertice sorgente
	 * @param destination vertice destinazione
	 */
	public void setVertices(Vertex<E> source, Vertex<E> destination);
}
